<?php

require_once("lib/db/mysqlDatabase.php");
require_once("Jugador.php");

class EquipoTorneo {
	var $id;
	var $jugador1;
	var $jugador2;
	var $equipo;
	var $torneo;
	
	function __construct($id=NULL){
		$this->id = $id;
	}
	
	function enviarNotificacion($nombreTorneo, $idTorneo){
		$texto = '<p>You have a new match to play in the <a href="http://www.pes6j.net/tournament/index.php?s=tournament&id='.$idTorneo.'">'.$nombreTorneo.' Tournament</a></p>';
		$texto .= '<p>Harry up and check who are you playing against!';
		if($this->jugador1){			
			sendNotificationMail($jugador1->id, $texto);
		}
		if($this->jugador2){
			sendNotificationMail($jugador2->id, $texto);
		}
	}
	
	function update(){
		$fields = array("jugador1", "jugador2", "equipo", "torneo");
		$values = array($this->jugador1, $this->jugador2, $this->equipo, $this->torneo);
		$update = new mysqlUpdate("tournament", "", "jugadores", $fields, $values, "`id`='$this->id'");
		$update->execute();
	}
	
	function delete(){
		$delete = new mysqlDelete("tournament", "", "jugadores", "`id`='".$this->id."'");
		$delete->execute();
	}
	
	function getFromDB(){
		$query = new mysqlQuery("tournament", "", "jugadores", "*", "`id`='".$this->id."'", "", "", "");
		$query->execute();
		$row = $query->next();
		$this->jugador1 = new Jugador();
		$this->jugador1->getJugadorFromDB($row["jugador1"]);
		$this->jugador2 = new Jugador();
		$this->jugador2->getJugadorFromDB($row["jugador2"]);
		$this->equipo = new Equipo();
		$this->equipo->getEquipoFromDB($row["equipo"]);
		if(strlen($this->equipo->nombre) > 15){
			$this->equipo->nombre = substr($this->equipo->nombre, 0, 15)."...";
		}
		$this->torneo = $row["torneo"];
	}
	
	function darPuntos($partido){			
		$puntos = 0; 
		switch($partido){
			case 0: $puntos =  700; break;
			default: $puntos = 200; break;
		}
		
		$this->puntos += $puntos;
		$this->jugador1->puntos += $puntos;
		$this->jugador1->updateJugador();
		$m = "El jugador ".$this->jugador1->nombre." consigue ".$puntos." puntos";
		if($this->jugador2){
			$this->jugador2->puntos += $puntos;
			$this->jugador2->updateJugador();
			$m .= "<br>El jugador ".$this->jugador2->nombre." consigue ".$puntos." puntos";
		}
		echo "<div id='ok'>".$m."</div><br/>";
		$this->actualizarPuntos();
	}

	function quitarPuntos($partido){			
		$puntos = 0; 
		switch($partido){
			case 0: $puntos =  200; break;
			default: $puntos = 150; break;
		}
		$this->puntos -= $puntos;
		$this->jugador1->puntos -= $puntos;
		$this->jugador1->updateJugador();
		$m = "El jugador ".$this->jugador1->nombre." pierde ".$puntos." puntos";
		if($this->jugador2){
			$this->jugador2->puntos -= $puntos;
			$this->jugador2->updateJugador();
			$m .= "<br>El jugador ".$this->jugador2->nombre." pierde ".$puntos." puntos";
		}
		echo "<div id='error'>".$m."</div><br/>";
		$this->actualizarPuntos();
	}
}

?>